﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _16_面向对象
{   
    public class Person
    {
        private string _name;

        //属性的作用是保护字段， 对字段的取值和赋值进行限制
        //不是所有的属性都有set和get函数， 存在只读或只写的属性
        public string Name
        {
            get { return _name; } //函数中可以进行判断
            set { _name = value; }//函数中可以进行判断
        }

        private int _age;
        private char _gender;

        public int Age
        {
            get
            {
                return _age;
            }

            set
            {
                if (value > 0 && value < 100)
                    _age = value;
            }
        }

        public char Gender
        {
            get
            {
                return _gender;
            }

            set
            {
                _gender = value;
            }
        }

        public  void Function()
        {
            Console.WriteLine("hhhhhhhh{0}, {1}, {2}",this._name, this.Age, this.Gender);
        }

    }
}
